package com.yc.bdw.Utils;

import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.view.WindowManager;

import java.io.ByteArrayOutputStream;

public class Method {
	
	private Context context = null;
	
	public Method(){}
	
	public Method(Context context){
		this.context = context;
	}
	
	//popupwindow弹出窗口后背景色设置
	public void backgroundAlpha(float bgAlpha) {  
		WindowManager.LayoutParams lp = ((Activity)context).getWindow().getAttributes();  
		lp.alpha = bgAlpha; 
    	((Activity)context).getWindow().setAttributes(lp);  
    }
	
	/**
     * 图片压缩方法：（使用compress的方法）
     */
    public static Bitmap imageZoom(Bitmap bitmap,double width, double height ) {
        // 将bitmap放至数组中，意在获得bitmap的大小（与实际读取的原文件要大）
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        // 格式、质量、输出流
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
        bitmap = scale(bitmap, width, height);
        
        return bitmap;
    }
    /***
     * 图片的缩放方法
     * 
     * @param src
     *            ：源图片资源
     * @param newWidth
     *            ：缩放后宽度
     * @param newHeight
     *            ：缩放后高度
     */
    public static Bitmap scale(Bitmap src, double newWidth, double newHeight) {
        // 记录src的宽高
        float width = src.getWidth();
        float height = src.getHeight();
        // 创建一个matrix容器
        Matrix matrix = new Matrix();
        // 计算缩放比例
        float scaleWidth = ((float) newWidth) / width;
        float scaleHeight = ((float) newHeight) / height;
        // 开始缩放
        matrix.postScale(scaleWidth, scaleHeight);
        // 创建缩放后的图片
        return Bitmap.createBitmap(src, 0, 0, (int) width, (int) height,
                matrix, true);
    }
}